package com.yjy.state_machine.v3;

/**
 * 支付事件处理器
 */
public class PayFinishStateHandler implements StateHandler {
    @Override
    public String getState() {
        return "payFinish";
    }

    @Override
    public void handle(OrderContext orderContext) {
        // TODO 可能存在状态逆转，需要判断哪些状态才能做【支付完成事件】
        System.out.println(String.format("支付完成事件：%s --> %s", orderContext.getCurrentState(), getState()));
        orderContext.setCurrentState(getState());
    }
}
